必备技能3.5:do-while循环 C++中的最后一个循环是do-while循环。不像for和while循环,它们都是在执行循环之前先进行控制条件的检测,do-while循环是在循环体执行之后才进行循环控制条件的检测。这就是说,do-while循环至少要执行一次。它的通用形式如下: do { 语句; }while(条件); 在循环中只有一条语句的情况下,上面的一对括号并不是必要的,但是通常还是要这样写以便提高程序的可读性。do-while循环一直执行,只要条件表达式的值为真(true)。 下面的程序会一直循环直到用户键入100这个数字:
#include
using namespace std;
int main()
{
int num;
do
{
cout > num;
}while( num != 100 ) ;
return 0;
}
使用do-while循环,我们可以进一步改善一下前面的“猜数字”程序。这次,这个程序会一直循环直到用户猜中了数字。
//Magic Number program; 3rd improvement.
#include
#include
using namespace std;
int main()
{
int magic; // magic number
int guess; // user's guess
magic = rand();
do
{
cout > guess;
if ( guess == magic )
{
cout |